import { IPSChartCoordinateSystemControl } from './ipschart-coordinate-system-control';
import { IPSChartPolarAngleAxis } from './ipschart-polar-angle-axis';
import { IPSChartPolarRadiusAxis } from './ipschart-polar-radius-axis';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSChartPolar
 */
export interface IPSChartPolar extends IPSChartCoordinateSystemControl {
  /**
   * 角度轴
   *
   * @type {IPSChartPolarAngleAxis}
   */
  getPSChartPolarAngleAxis(): IPSChartPolarAngleAxis | null;

  /**
   * 角度轴
   *
   * @type {IPSChartPolarAngleAxis}
   */
  get psChartPolarAngleAxis(): IPSChartPolarAngleAxis | null;

  /**
   * 角度轴（必须存在）
   *
   * @type {IPSChartPolarAngleAxis}
   */
  getPSChartPolarAngleAxisMust(): IPSChartPolarAngleAxis;

  /**
   * 径向轴
   *
   * @type {IPSChartPolarRadiusAxis}
   */
  getPSChartPolarRadiusAxis(): IPSChartPolarRadiusAxis | null;

  /**
   * 径向轴
   *
   * @type {IPSChartPolarRadiusAxis}
   */
  get psChartPolarRadiusAxis(): IPSChartPolarRadiusAxis | null;

  /**
   * 径向轴（必须存在）
   *
   * @type {IPSChartPolarRadiusAxis}
   */
  getPSChartPolarRadiusAxisMust(): IPSChartPolarRadiusAxis;
}
